package com.agri.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 融资产品实体
 * 存储金融产品信息，用于农业融资服务
 * 优化说明：将原有t_product表重命名为t_financing_product，明确表用途
 *
 * @author Agri-Fin-Sale Team
 * @since 2025-10-31
 */
@Data
@TableName("t_financing_product")
public class FinancingProduct {
    @TableId
    private Long id;

    /**
     * 产品编码，唯一标识
     */
    private String productCode;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品类型：1-信用贷，2-抵押贷，3-担保贷
     */
    private Integer productType;

    /**
     * 利率
     */
    private BigDecimal interestRate;

    /**
     * 最低贷款金额
     */
    private BigDecimal minAmount;

    /**
     * 最高贷款金额
     */
    private BigDecimal maxAmount;

    /**
     * 贷款期限范围
     */
    private String termRange;

    /**
     * 适用农产品类型（分类编码，逗号分隔）
     */
    private String applicableCrops;

    /**
     * 产品描述
     */
    private String description;

    /**
     * 申请条件
     */
    private String requirements;

    /**
     * 申请流程
     */
    private String applicationProcess;

    /**
     * 状态：0-下架，1-上架
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}